public class Peon extends Pieza{
	
	private boolean fueMovido = false; // indica si el peon ya fue movido

	public Peon(int fila, String columna, String nombre, String tipo){
		this.fila=fila;
		this.columna=columna;
		this.nombre=nombre;
		this.tipo=tipo;
		MoverPieza = new MoverPeon();
		MoverDiagonal = new PeonComer();
	}
	
	public boolean getFueMovido(){ // devuelve true si el peon ya fue movido, devuelve false si el peon todavia no fue movido
		return fueMovido;
	}
	
	public void setFueMovido(){ // cambia el "fueMovido" a true
		this.fueMovido=true;
	}
	
	private void avanzarPeon(Tablero tablero, Pieza pieza, int fila, String columna){
		MoverPieza.movimiento(tablero, pieza, fila, columna);
	}
	
	private void comerPeon(Tablero tablero, Pieza pieza, int fila, String columna){
		MoverDiagonal.movimientoDiagonal(tablero, pieza, fila, columna);
	}
	
	public void moverPeon(Tablero tablero, Pieza pieza, int filaDestino, String columnaDestino){
		if(pieza.getColumna()==columnaDestino){
			avanzarPeon(tablero, pieza, filaDestino, columnaDestino);
		}
		else{
			comerPeon(tablero, pieza, filaDestino, columnaDestino);
		}
	}
}
